#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @File  : 7.使用闭包修改外部函数中的参数.py
# @Author: Micah
# @Func  : 用于
# @Time  : 2023/11/14


def counter(start=0):
    def add_one():
        nonlocal start  # 如果想要在内部函数中修改外层函数中的变量/参数，则需要nonlocal进行声明
        start += 4
        return start

    return add_one


obj = counter()
res = obj()
print(res)


